package cn.wildfirechat.app.update;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("app_version")
public class AppVersion {
    @TableId(type = IdType.AUTO)
    private Long id;
    
    private String versionName;      // 版本名称 如 "1.2.3"
    private Integer versionCode;     // 版本号 如 123
    private String platform;        // 平台 "android" 或 "ios"
    private String description;      // 版本描述
    private String updateContent;    // 更新内容
    private String downloadUrl;      // 下载地址（APK直接下载）
    private String playStoreUrl;     // Google Play商店链接
    private Long fileSize;          // 文件大小（字节）
    private String md5;             // 文件MD5校验
    private String updateType;       // 更新类型：RECOMMENDED(推荐), OPTIONAL(可选), NOTIFY_ONLY(仅通知)
    private Boolean isEnabled;       // 是否启用
    private Integer priority;        // 优先级（1-5，5最高）

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime releaseTime; // 发布时间
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
}